#pragma once

#include <Jolt/Jolt.h>
#include <Jolt/Physics/Collision/BroadPhase/BroadPhaseLayer.h>

namespace primal
{
	class LayerInterfaceImpl final : public JPH::BroadPhaseLayerInterface
	{
	public:
		/// Return the number of broadphase layers there are
		JPH::uint					GetNumBroadPhaseLayers() const override
		{
			return 0;
		}

		/// Convert an object layer to the corresponding broadphase layer
		JPH::BroadPhaseLayer			GetBroadPhaseLayer(JPH::ObjectLayer inLayer) const override
		{
			return JPH::BroadPhaseLayer{};
		}
#if defined(JPH_EXTERNAL_PROFILE) || defined(JPH_PROFILE_ENABLED)
		/// Get the user readable name of a broadphase layer (debugging purposes)
		const char* GetBroadPhaseLayerName(JPH::BroadPhaseLayer inLayer) const override
		{
			return nullptr;
		}
#endif // JPH_EXTERNAL_PROFILE || JPH_PROFILE_ENABLED
	private:

	};

}